/**
 * 模板方法设计模式：创建一个父类，父类提供多个子类的通用方法，并把一个或多个方法留给子类实现
 */
package com.example.demo.day0223;

public abstract class Template {//抽象类可以有具体的方法，至少有一个抽象方法
    public abstract void code();
    public final void getTime(){
        long start=System.currentTimeMillis();
        code();
        long end=System.currentTimeMillis();
        System.out.println("time is"+(end-start));
    }
}
class TestTmp extends Template{
    @Override
    public void code() {//重写抽象方法
        int k=0;
        for (int i=0;i<50000;i++){
            k+=1;
        }
        System.out.println(k);
    }
}